// pages/miniDetail/miniDetail.js
const app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    /*  */
    userInfo_share:{},
    /*  */
    /* 上传的图片(展示) */
    tmpUploadImgs:[],
    /*  */
    zfzt:'',  //支付状态
    zlshzt:'', //资料审核状态
    orderNum:'', //订单号,
    pageFrom:'', //跳转来源
    appStatus:'0', //状态  APP审核状态：1、待审核，2、审核完成，3、已过期
    /* 提交的数据 */
    submitArgs:{
      appletGrade:'',   //小程序版本，0、基础版，1、标准版
      code:'',   //企业代码
      codeType:'', //代码类型
      legalPersonaName:'',  //法人姓名
      legalPersonaWechat:'', //法人微信
      orderNum:'',  //订单号
      principalName:'',  //主体名称
      userId:''   //
    },
    /* 显示隐藏页面 */
    showContent:true
  },
  /* 输入企业信用代码 */
  getCode:function(e){
    this.setData({
      'submitArgs.code':e.detail.value
    });
  },
  /* 输入企业名称 */
  getPrincipalName:function(e){
    this.setData({
      'submitArgs.principalName':e.detail.value
    });
  },
  /* 输入法人电话 */
  getMobile:function(e){
    this.setData({
      'submitArgs.userId':e.detail.value
    });
  },
  /* 获取法人微信号 */
  getLegalPersonaWechat:function(e){
    this.setData({
      'submitArgs.legalPersonaWechat':e.detail.value
    });
  },
  /* 输入法人姓名 */
  getLegalPersonaName:function(e){
    this.setData({
      'submitArgs.legalPersonaName':e.detail.value
    });
  },
  /*  */
  goToIndexPage:function(){
    wx.switchTab({
      url: '/pages/index/index',
    })
  },
  /* 复制网址 */
  copyLinkUrl:function(e){
    wx.setClipboardData({
      data: e.currentTarget.dataset.info.code,
      success: function (res) {
        wx.getClipboardData({
          success: res => {
            //console.log(res);
            wx.showToast({
              title: '复制网站链接成功'
            })
          }
        })
      },
      fail: err => {

      }
    })
  },
  /* 取消提交资料之后 */
  gotoIndex:function(){
    wx.showModal({
      title:'提示',
      content:'确定要退出资料提交吗？',
      success:res=>{
        if(res.confirm){
          /* if(this.data.pageFrom==='paySuccess'){
            wx.navigateTo({
              url: '/pages/index/index'
            });
          } */
          app.globalData.fromMDToPE = true;
          if(this.data.pageFrom==='personal'){
            wx.navigateTo({
              url: '/pages/personal/personal'
            });
          }
          if(this.data.pageFrom==='employee'){
            wx.navigateTo({
              url: '/pages/employee/employee'
            });
          }  
        }
        if(res.cancel){

        }
      }
    });
  },
  /* 提交企业信息 */
  subCorpInfo:function(){
    console.log(this.data.submitArgs);
    /* 
      'submitArgs.code':tmpData.words_result['社会信用代码'].words,
      'submitArgs.legalPersonaName':tmpData.words_result['法人'].words,
      'submitArgs.principalName':tmpData.words_result['单位名称'].words,
    */
    if(!this.data.submitArgs.legalPersonaName){
      wx.showToast({
        icon:'none',
        title:'请输入法人姓名'
      });
      return;
    }
    //法人姓名
    if(!app.globalData.nameRegx().test(this.data.submitArgs.legalPersonaName)){
      wx.showToast({
        icon:'none',
        title:'请输入法人姓名(不超过20个字)'
      });
      return;
    }
    if(!this.data.submitArgs.userId){
      wx.showToast({
        icon:'none',
        title:'请输入法人联系电话'
      });
      return;
    }
    //电话号码
    if(!app.globalData.phoneNumberRegx().test(this.data.submitArgs.userId)){
      wx.showToast({
        icon:'none',
        title:'请输入正确的11位法人联系电话'
      });
      return;
    }
    if(!this.data.submitArgs.legalPersonaWechat){
      wx.showToast({
        icon:'none',
        title:'请输入法人微信号'
      });
      return;
    }
    if(this.data.submitArgs.legalPersonaWechat.length>30){
      wx.showToast({
        icon:'none',
        title:'微信号不能超过30个字符'
      });
      return;
    }
    //微信号
    //console.log(app.globalData.wechatNumberRegx().test(this.data.submitArgs.legalPersonaWechat));
    if(app.globalData.wechatNumberRegx().test(this.data.submitArgs.legalPersonaWechat)){
      wx.showToast({
        icon:'none',
        title:'微信号不能包含中文和空格'
      });
      return;
    }
    if(!this.data.submitArgs.principalName){
      wx.showToast({
        icon:'none',
        title:'请输入企业名称'
      });
      return;
    }
    //企业名称
    if(!app.globalData.companyNameRegx().test(this.data.submitArgs.principalName)){
      wx.showToast({
        icon:'none',
        title:'请输入正确的企业名称(只能包含中文且不超过40个字)'
      });
      return;
    }
    if(!this.data.submitArgs.code){
      wx.showToast({
        icon:'none',
        title:'请输入统一信用代码'
      });
      return;
    }
    //信用代码
    if(!app.globalData.codeRegx().test(this.data.submitArgs.code)){
      wx.showToast({
        icon:'none',
        title:'统一信用代码(只能输入数字和字母且不超过20个)'
      });
      return;
    }
    //
    wx.showLoading({
      title:'提交中',
      mask:true
    });
    return app.globalData.$http.call(this,{
      api:"/subCorpInfo",
      data:this.data.submitArgs
    }).then(res=>{
      console.log(res)
      if(res.data.resultCode=='1'){
        wx.hideLoading();
          /* 
            res.data.data.accountPrompt: "已为您在平台创建账号，登录账号为手机号，初始密码为aa123456"
            res.data.data.applePrompt: "信息已填写提交，微信公众平台会向您发送人脸识别验证信息，请在24小时内根据微信消息的提示完成验证。"
          */
        wx.showToast({
          title: ''+res.data.resultInfo,
        })
        //状态切换
        this.setData({
          appStatus:'1'
        });
      }else{
        wx.hideLoading();
        wx.showModal({
          title:'提示',
          content:res.data.resultInfo?''+res.data.resultInfo:'提交资料信息失败',
          showCancel:false
        });
      }
    }).catch(err=>{
      wx.hideLoading();
      wx.showModal({
        icon:'none',
        title:'提交资料信息失败',
        showCancel:false
      });
    });
  },
  /* 上传凭证 */
  chooseImage:function(){
    //
    wx.showLoading({
      title: '上传凭证',
      mask:true
    });
    //
    new Promise((resolve,reject)=>{
      wx.chooseImage({
        success:res=>{
          console.log(res);
          //console.log(res.tempFilePaths);
          wx.uploadFile({
            header:{
              'content-type':'multipart/form-data'
            },
            url: app.globalData.Url+'/getBusinessLiscense', 
            filePath: res.tempFilePaths[0],
            name: 'file',
            success: res=>{
              let tmpData = JSON.parse(res.data);
              console.log(tmpData);
              //
              this.setData({
                'submitArgs.code':tmpData.words_result['社会信用代码'].words,
                //'submitArgs.legalPersonaName':tmpData.words_result['法人'].words,
                'submitArgs.principalName':tmpData.words_result['单位名称'].words,
                //'submitArgs.userId':this.data.userInfo_share.mobile
              });
              resolve();
            },
            fail:err=>{
              reject('凭证上传失败');
            }
          })
        },
        fail:err=>{
          reject('凭证上传失败');
        }
      });
    }).then(()=>{
      wx.hideLoading();
    }).catch(err=>{
      wx.hideLoading();
      //
      wx.showToast({
        icon:'none',
        title:err+''
      });
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /* 获取小程序详情 */
  getAppletInfo:function(){
    return app.globalData.$http.call(this,{
      api:"/getAppletInfo",
      data:{
        order_id: this.data.submitArgs.orderNum  //订单id
      }
    }).then(res=>{
      console.log(res)
      if(res.data.code=='1'){
        //
        return Promise.resolve(res.data.body);
        //
      }else{
        return Promise.reject('获取小程序详情失败')
      }
    }).catch(err=>{
      return Promise.reject('获取小程序详情失败')
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //
    this.setData({
      userInfo_share:app.globalData.get_userInfo()
    });
    //
    let eventChannel = this.getOpenerEventChannel();
    if(eventChannel){
      //从支付成功页跳转来
      eventChannel.on('fromPaySucPage',data=>{
        //
        wx.showModal({
          title:'提示',
          content:'上传凭证识别时间可能较长，也可自行填写相关信息',
          showCancel:false
        });
        //
        this.setData({
          'submitArgs.orderNum':data.order_id, //订单号
          pageFrom:data.pageFrom  //
        });
        //
        wx.showLoading({
          title:'',
          mask:true
        });
        //
        this.getAppletInfo().then(data=>{
          wx.hideLoading();
          //
          this.setData({
            'submitArgs.appletGrade':data.appletGrade,  //小程序版本
            appStatus: data.app_status, //小程序审核状态
            showContent:false,
          });
          //
        }).catch(err=>{
          wx.hideLoading();
          //
          wx.showModal({
            title:"提示",
            content:''+err,
            showCancel:false,
            success:res=>{
              if(res.confirm){
                //
                //
              }
            }
          });
        })
      });
      //从个人中心-非企业员工
      eventChannel.on('fromPersonalPage',data=>{
        //
        this.setData({
          'submitArgs.orderNum':data.order_id, //订单号
          pageFrom:data.pageFrom  //
        });
        //
        wx.showLoading({
          title:'',
          mask:true
        });
        //获取小程序详情
        this.getAppletInfo().then(data=>{
          wx.hideLoading();
          //
          this.setData({
            'submitArgs.appletGrade':data.appletGrade,  //小程序版本
            appStatus: data.app_status, //小程序审核状态
            showContent:false,
          });
          //
        }).catch(err=>{
          wx.hideLoading();
          //
          wx.showModal({
            title:"提示",
            content:''+err,
            showCancel:false,
            success:res=>{
              if(res.confirm){
                //
                //
              }
            }
          });
        })
      });
      //从员工通道-企业员工
      eventChannel.on('fromEmployeePage',data=>{
        //
        this.setData({
          'submitArgs.orderNum':data.order_id, //订单号
          pageFrom:data.pageFrom  //
        });
        //
        wx.showLoading({
          title:'',
          mask:true
        });
        //获取小程序详情
        this.getAppletInfo().then(data=>{
          wx.hideLoading();
          //
          this.setData({
            'submitArgs.appletGrade':data.appletGrade,  //小程序版本
            appStatus:data.app_status, //小程序审核状态
            showContent:false,
          });
          //
        }).catch(err=>{
          wx.hideLoading();
          //
          wx.showModal({
            title:"提示",
            content:''+err,
            showCancel:false,
            success:res=>{
              if(res.confirm){
                //
                //
              }
            }
          });
        })
      });
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    let pages = getCurrentPages();
    console.log(pages);
    if(pages[pages.length - 1].route=='pages/miniDetail/miniDetail'){
      app.globalData.fromMDToPE = true;
      if(this.data.pageFrom=='paySuccess'){
        //跳转到个人中心页面
        switch(this.data.userInfo_share.state){
          case '0':  //客户
            wx.navigateTo({
              url: '/pages/personal/personal',
            })
            break;
          case '1':  //员工
            wx.navigateTo({
              url: '/pages/employee/employee',
            })
            break;
        }
      }
    }
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  }
})